86 WDT_A_hold(WDT_A_BASE);
90 GPIO_setAsPeripheralModuleFunctionInputPin(
92 GPIO_PIN0+ GPIO_PIN1 + GPIO_PIN2
96 UCS_setExternalClockSource(32768, 0);
99 EUSCI_A_SPI_initMasterParam
param = {0};
100 param.selectClockSource = EUSCI_A_SPI_CLOCKSOURCE_SMCLK;
101 param.clockSourceFrequency = UCS_getSMCLK();
102 param.desiredSpiClock = 500000;
103 param.msbFirst = EUSCI_A_SPI_MSB_FIRST;
104 param.clockPhase = EUSCI_A_SPI_PHASE_DATA_CHANGED_ONFIRST_CAPTURED_ON_NEXT;
105 param.clockPolarity = EUSCI_A_SPI_CLOCKPOLARITY_INACTIVITY_HIGH;
106 param.spiMode = EUSCI_A_SPI_3PIN;
107 EUSCI_A_SPI_initMaster(EUSCI_A0_BASE, &
param);
110 EUSCI_A_SPI_enable(EUSCI_A0_BASE);
112 EUSCI_A_SPI_clearInterrupt(EUSCI_A0_BASE,
113 EUSCI_A_SPI_RECEIVE_INTERRUPT);
115 EUSCI_A_SPI_enableInterrupt(EUSCI_A0_BASE,
116 EUSCI_A_SPI_RECEIVE_INTERRUPT);
124 while (!EUSCI_A_SPI_getInterruptStatus(EUSCI_A0_BASE,
125 EUSCI_A_SPI_TRANSMIT_INTERRUPT)) ;
128 EUSCI_A_SPI_transmitData(EUSCI_A0_BASE,
TXData);
130 __bis_SR_register(LPM0_bits + GIE);
134 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
135 #pragma vector=USCI_A0_VECTOR
137 #elif defined(__GNUC__)
138 __attribute__((interrupt(USCI_A0_VECTOR)))
142 switch(__even_in_range(UCA0IV, USCI_SPI_UCTXIFG))
144 case USCI_SPI_UCRXIFG:
146 while (!EUSCI_A_SPI_getInterruptStatus(EUSCI_A0_BASE,
147 EUSCI_A_SPI_TRANSMIT_INTERRUPT));
149 RXData = EUSCI_A_SPI_receiveData(EUSCI_A0_BASE);
155 EUSCI_A_SPI_transmitData(EUSCI_A0_BASE,
MPU_initThreeSegmentsParam param